/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package hr.fer.zpr.nmbp.project3.model;

import java.util.ArrayList;
import java.util.List;

public class Bolnica {
    
    private int sifra = 0;   //primarni ključ, umjetno generiran
    private String naziv;
    private String adresa;
    
    private List<Lijecnik> lijecnici = new ArrayList<Lijecnik>();

    public Bolnica() {
    }
    
    public Bolnica(int sifra) {
        this.sifra = sifra;
    }
    
    public Bolnica(int sifra, String naziv, String adresa, List<Lijecnik> lijecnici) {
       this.sifra = sifra;
       this.naziv = naziv;
       this.adresa = adresa;
       this.lijecnici = lijecnici;
    }
    
    public String getAdresa() {
        return adresa;
    }

    public void setAdresa(String adresa) {
        this.adresa = adresa;
    }

    public String getNaziv() {
        return naziv;
    }

    public void setNaziv(String naziv) {
        this.naziv = naziv;
    }

    public int getSifra() {
        return sifra;
    }

    public void setSifra(int sifra) {
        this.sifra = sifra;
    }

    public List<Lijecnik> getLijecnici() {
        return lijecnici;
    }

    public void setLijecnici(List<Lijecnik> lijecnici) {
        this.lijecnici = lijecnici;
    }

    @Override
    public String toString()
    {
    	return this.naziv.concat(", ").concat(this.adresa);
    }
    
    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final Bolnica other = (Bolnica) obj;
        if ((this.sifra == 0) ? (other.sifra != 0) : !(this.sifra == other.sifra)) {
            return false;
        }
        return true;
    }

    @Override
    public int hashCode() {
        int hash = 7;
        hash = 89 * hash + this.sifra;
        return hash;
    }
}
